✒️ 2025-05-22 14:38 내용 수정
파티션 생성
리눅스는 하드디스크를 알지 못하므로, 하드디스크의 용량을 리눅스에게 알려주는 작업
| 명령어 |
옵션 |
설명 |
fdisk 장치명 |
|
장치의 파티션 생성 진입 |
|
-l |
파티션 테이블 정보 출력 |
|
-s 파티션 |
특정 파티션 크기 출력(block 단위) |
|
-v |
fdisk 버전 출력 |
fdisk m |
|
fdisk 옵션 목록 |
| 명령어 |
설명 |
a |
부팅 파티션 설정 |
b |
BDS 디스크 라벨 편집 |
c |
도스 호환성 설정 |
n |
파티션 생성 |
o |
빈 DOS 파티션 생성 |
t |
파티션 시스템 id 변경 |
l |
하드디스크 목록 확인 |
d |
파티션 삭제 |
p |
생성된 파티션 확인 |
w |
저장하고 종료하기 |
q |
저장하지 않고 종료하기 |
s |
빈 Sun 디스크 라벨 생성 |
v |
파티션 테이블 변경 |
디스크 정보 확인
| 명령어 |
옵션 |
설명 |
df |
|
시스템 전체의 마운트된 디스크 사용량 확인 |
|
-h |
사람이 보기 좋게 확인 가능 |
|
-T |
파일 시스템 종류 확인 |
|
-a |
모든 파일 시스템 출력 |
lsblk |
|
하드디스크 목록 확인 |
blkid |
|
장치 uuid와 파일 시스템 확인 |
|
-k |
모든 파일 시스템과 RAID 형식 확인 |
|
-h |
도움말 출력 |
| Filesystem |
Size |
Used |
Avail |
Use% |
Mounted on |
| 하드디스크 이름 |
총 용량 |
사용중인 용량 |
사용가능한 공간 |
사용량% |
마운트된 디렉터리 |

-
blkid를 사용하면 장치명, uuid, 타입을 확인할 수 있다.

-
lsblk를 사용하면 장치명, 파티션, 타입, 용량, 마운트포인트를 확인할 수 있다.

mkfs 파일 시스템 생성
| 명령어 |
옵션 |
설명 |
mkfs.ext4 장치이름 |
|
장치 파티션을 ext4 파일 시스템으로 생성 |
mkfs 장치이름 |
|
장치 파티션의 파일 시스템을 생성 |
|
-t 타입 |
파일 시스템 형식 지정 |
|
-c |
파일 시스템 생성 전 배드섹터 검사 |
|
-l 파일이름 |
지정한 파일에서 배드블록 목록을 읽음 |
파일 무결성 검사
- 파일 시스템의 무결성 검사 및 오류 수정
- 새로운 하드디스크를 파티션 작업하면 lost+found 라는 디렉터리가 생성되고, /etc/fstab 폴더에서 6번 필드 옵션을 1로 설정하면 lost+found 디렉터리에서 손상된 파일을 검사한다.
| 명령어 |
옵션 |
설명 |
fsck |
|
파일 시스템 검사 및 수정 |
|
-t 파일시스템 |
타겟 파일 시스템 지정 |
마운트
- 마운트 : 새로 추가한 파티션/파일 시스템을 생성한 하드디스크는 현재 리눅스 밖에 위치하고 있기 때문에 리눅스 밖에 위치한 하드디스크를 리눅스 안으로 가져오는 작업
- 하드디스크의 파티션을 새로 지정하려면 먼저 umount를 해줘야 한다!
- 자동 마운트는 하드디스크 추가#5. 자동 마운트 설정 참고
| 명령어 |
옵션 |
설명 |
mount /dev/하드디스크 대상디렉터리 |
|
하드디스크를 대상 디렉토리에 마운트 |
|
-t 파일시스템형식 |
지정된 파일 시스템 형식으로 마운트 |
|
-f |
마운트할 수 있는지 점검. 실제 시스템 호출X |
|
-l |
마운트할 파일 시스템의 정보 확인 |
|
-r |
읽기 전용으로 마운트 |
|
-w |
읽기/쓰기 모드로 마운트 |
|
-o:ro |
읽기 전용으로 마운트 |
|
-o:rw |
읽기/쓰기 모드로 마운트 |
mount | grep 타겟디스크 |
|
마운트된 디스크 중 원하는 디스크 확인 |
umount 대상디렉터리 |
|
대상 디렉토리에 마운트된 하드디스크 마운트 해제 |
umount /dev/하드디스크 |
|
마운트된 하드디스크 마운트 해제 |
mount -o remount 대상디렉터리 |
|
대상 디렉터리를 장치와 다시 마운트 |
RAID 설정 패키지
| 명령어 |
옵션 |
설명 |
mdadm |
|
|
|
--create md장치명 |
새 RAID md 추가 |
|
--level=레벨 |
RAID 레벨 지정 |
|
--raid-devices=하드디스크수 |
RAID에 넣을 하드디스크 수 |
|
--detail md장치명 |
RAID md 상태 확인 |
|
--stop md장치명 |
RAID md 해제 |
|
--run md장치명 |
RAID md 활성화 |
|
--spare-device=하드디스크수 |
spare 하드디스크 추가 및 지정 |
|
md장치명 -f 장치명 |
RAID md에서 고장난 하드디스크 선언 |
|
md장치명 -r 장치명 |
RAID md에서 하드디스크 제거 |
|
md장치명 -a 장치명 |
RAID md에서 하드디스크 추가 |
- 현재 작업 중인 레이드의 상태 출력 :
cat /proc/mdstat
Disk Quota
| 명령어 |
옵션 |
설명 |
quota |
|
|
|
--create md장치명 |
새 RAID md 추가 |
|
-u 계정명 |
(기본값)유저의 quota 정보 출력 |
|
-g 그룹명 |
그룹의 quota 정보 출력 |
|
-h |
도움말 출력 |
quotaoff |
|
사용자 quota 해제 |
|
-a |
quota 설정이 된 모든 디스크의 quota 해제 |
|
-u 유저명 |
특정 유저의 quota만 해제 |
|
-g 그룹명 |
특정 그룹의 quota만 해제 |
|
-v |
quota 해제 시 정보 출력 |
quotacheck |
|
quota 체크 |
|
-a |
quota 설정이 된 모든 디스크의 quota 체크 |
|
-u 유저명 |
특정 유저의 quota만 체크 |
|
-g 그룹명 |
특정 그룹의 quota만 체크 |
|
-m |
quota 체크 중 메시지 출력 |
|
-n |
실제 quota를 업데이트 하지 않고 작업 수행 먼저 확인 |
|
-c 디렉터리 |
quota 데이터베이스 파일 생성/업데이트 |
edquota |
|
|
|
-g 그룹명 |
그룹의 quota 파일 편집 |
|
-u 계정명 |
유저의 quota 파일 편집 |
|
-p 계정명1 계정명2 |
quota 설정된 유저 파일을 다른 유저와 동기화 |
|
-h |
명령어 사용법 출력 |
setquota 필드들 |
|
edquota와 비슷하지만 설정을 직접 셸에서 편집 |
|
-u |
(기본값)사용자 quota 정보 출력 |
|
-g |
그룹 quota 정보 출력 |
|
-t 시간 |
유예 기간 설정, 초 단위 |
quotaon 디렉터리명 |
|
quota 실행 |
|
-a |
quota 설정이 된 모든 디스크의 quota 해제 |
|
-u 유저명 |
특정 유저의 quota만 해제 |
|
-g 그룹명 |
특정 그룹의 quota만 해제 |
|
-v |
quota 해제 시 정보 출력 |
repquota 디렉터리명 |
|
quota 정보 표시(report) |
|
-a |
쿼터가 설정된 모든 파티션 정보 출력 |
|
-u |
(기본값)사용자 quota 정보 출력 |
|
-g |
그룹 quota 정보 출력 |